home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / DayMaker / Product Demo / Product Demo.rsrc / CODE_39_menuDLOGSeg.txt < prev    next >
Text File  |  1993-10-06  |  71KB  |  1,158 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  251D                     move.l     -[A2], [A5]+
  4. 00000002  F47F                     cpusha     DATA
  5. 00000004  0000 1C46                ori.b      D0, 0x46 /* 'F' */
  6. 00000008  0000 0CD6                ori.b      D0, 0xD6
  7. 0000000C  0000 00B4                ori.b      D0, 0xB4
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 8F7B                ori.b      D2, 0x7B /* '{' */
  10. 00000016  138A 59B2 EF74 45EE 24D9 move.b     [[-0x108BBA12 + D5] + 0x24D9], A2
  11. 00000020  13DC 7BFA 7C6A           move.b     [0x7BFA7C6A], [A4]+
  12. 00000026  305A                     movea.w    A0, [A2]+
  13. 00000028  7C62                     moveq.l    D6, 0x62
  14. 0000002A  317A 2B82 2B0A           move.w     [A0 + 0x2B0A], [PC + 0x2B82 /* 00002BAE, cstring ""<EOF> */]
  15. 00000030  3102                     move.w     -[A0], D2
  16. 00000032  7C3A                     moveq.l    D6, 0x3A
  17. 00000034  2ACA                     move.l     [A5]+, A2
  18. 00000036  2B32 7C1A                move.l     -[A5], [A2 + D7 * 4 + 0x1A]
  19. 0000003A  312A 2FE2                move.w     -[A0], [A2 + 0x2FE2]
  20. 0000003E  7AFA                     moveq.l    D5, 0xFFFFFFFA
  21. 00000040  7C0B                     moveq.l    D6, 0x0B
  22. 00000042  7C9A                     moveq.l    D6, 0xFFFFFF9A
  23. 00000044  4A70 1040                tst.w      [A0 + D1.w + 0x40]
  24. // begin alternate branch 00000046-00000048
  25. label00000046:
  26. 00000046  1040                     movea.b    A0, D0
  27. // end alternate branch 00000046-00000048
  28. label00000046: // (misaligned)
  29. 00000048  C22D A826                and.b      D1, [A5 - 0x57DA]
  30. 0000004C  3A30 7C0D                move.w     D5, [A0 + D7 * 4 + 0xD]
  31. 00000050  7C0E                     moveq.l    D6, 0x0E
  32. 00000052  7C0F                     moveq.l    D6, 0x0F
  33. 00000054  7C10                     moveq.l    D6, 0x10
  34. 00000056  7C0D                     moveq.l    D6, 0x0D
  35. 00000058  7C0F                     moveq.l    D6, 0x0F
  36. 0000005A  7CBA                     moveq.l    D6, 0xFFFFFFBA
  37. 0000005C  60E8                     bra        -0x16 /* 00000046 */
  38. 0000005E  50E8 10E8                st         [A0 + 0x10E8]
  39. 00000062  7E14                     moveq.l    D7, 0x14
  40. 00000064  119F 319F 1040 F870      move.b     [[] + D3 + 0x1040F870], [A7]+
  41. 0000006C  13DD FA02 59CA           move.b     [0xFA0259CA], [A5]+
  42. 00000072  7C92                     moveq.l    D6, 0xFFFFFF92
  43. 00000074  04BC 59D2 7CD2 59DA 7C32 subi.l     0x59DA7C32, 0x59D27CD2
  44. 0000007E  2FDA                     move.l     <<invalid special address>>, [A2]+
  45. 00000080  5A02                     addq.b     D2, 5
  46. 00000082  7D1A                     moveq.l    D6, 0x1A
  47. 00000084  7D42                     moveq.l    D6, 0x42
  48. 00000086  13C8 13D8 3BB8           move.b     [0x13D83BB8], A0
  49. 0000008C  7D32                     moveq.l    D6, 0x32
  50. 0000008E  7D3A                     moveq.l    D6, 0x3A
  51. 00000090  13C5 FC0E F9EA           move.b     [0xFC0EF9EA], D5
  52. 00000096  2F4A 34A8                move.l     [A7 + 0x34A8], A2
  53. 0000009A  13C7 EA4E ED0A           move.b     [0xEA4EED0A], D7
  54. 000000A0  EA16                     roxr       D6.b, 5
  55. 000000A2  F962                     .extension 0x962 <<F/4-5/4>> // unimplemented
  56. 000000A4  59FA 7D6A                svs        [PC + 0x7D6A /* 00007E10 */]
  57. 000000A8  59F2 7D52 7D62           svs        [[A2] + 0x7D62]
  58. 000000AE  7B6A                     moveq.l    D5, 0x6A
  59. 000000B0  D384                     addx.l     D1, D4
  60. 000000B2  10E4                     move.b     [A0]+, -[A4]
  61. 000000B4  0A2E 6A3A E4EB           xori.b     [A6 - 0x1B15], 0x3A /* ':' */
  62. 000000BA  0318                     btst       [A0]+, D1
  63. 000000BC  9A54                     sub.w      D5, [A4]
  64. 000000BE  2408                     move.l     D2, A0
  65. 000000C0  043A E4DA A302           subi.b     [PC - 0x5CFE /* FFFFA3C4, cstring ""<EOF> */], 0xDA
  66. 000000C6  EB03                     asl        D3.b, 5
  67. 000000C8  989A                     sub.l      D4, [A2]+
  68. 000000CA  5404                     addq.b     D4, 2
  69. 000000CC  E30C                     lsl        D4.b, 1
  70. 000000CE  7E7B                     moveq.l    D7, 0x7B
  71. 000000D0  0A40 0E0A                xori.w     D0, 0xE0A
  72. 000000D4  0200 9336                andi.b     D0, 0x36 /* '6' */
  73. 000000D8  0C6E 402A 0428           cmpi.w     [A6 + 0x428], 0x402A /* '@*' */
  74. 000000DE  0E4A 4852                .invalid.w A2, 0x4852 /* 'HR' */ // invalid immediate operation
  75. 000000E2  320C                     move.w     D1, A4
  76. 000000E4  0802 0073                btst.b     D2, 0x73 /* 's' */
  77. 000000E8  1C38 121C                move.b     D6, [0x0000121C]
  78. 000000EC  4E56 2010                link       A6, -0xFFFFDFF0
  79. 000000F0  820A                     or.b       D1, A2
  80. 000000F2  2408                     move.l     D2, A0
  81. 000000F4  1E40                     movea.b    A7, D0
  82. 000000F6  0EDB                     .incomplete
  83. 000000F8  1004                     move.b     D0, D4
  84. 000000FA  BB04                     xor.b      D4, D5
  85. 000000FC  0E25 02BC                .invalid.b -[A5], 0xBC // invalid immediate operation
  86. 00000100  2010                     move.l     D0, [A0]
  87. 00000102  0005 0214                ori.b      D5, 0x14
  88. 00000106  04CE                     .incomplete
  89. 00000108  E065                     asr        D5.w, D0
  90. 0000010A  06AB 5F8B 0065 0246      addi.l     [A3 + 0x246], 0x5F8B0065
  91. 00000112  3410                     move.w     D2, [A0]
  92. 00000114  8A45                     or.w       D5, D5
  93. 00000116  0204 0B03                andi.b     D4, 0x3
  94. 0000011A  300E                     move.w     D0, A6
  95. 0000011C  C043                     and.w      D0, D3
  96. 0000011E  187B 0A0B                movea.b    A4, [PC + D0 * 2 + 0xB]
  97. 00000122  010B                     btst       A3, D0
  98. 00000124  0248 7308                andi.w     A0, 0x7308
  99. 00000128  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  100. 0000012A  400E                     negx.b     A6
  101. 0000012C  068A 0B1D 5E4B           addi.l     A2, 0xB1D5E4B
  102. 00000132  003B 1BA8 4891           ori.b      [PC + D4 - 0x111], 0xA8
  103. 00000138  063B 0329 043B           addi.b     [PC + D0.w * 4 + 0x3B], 0x29 /* ')' */
  104. 0000013E  0909                     btst       A1, D4
  105. 00000140  0403 0283                subi.b     D3, 0x83
  106. 00000144  01CD                     .incomplete
  107. 00000146  0BA3                     bclr       -[A3], D5
  108. 00000148  2173 087B 09A3           move.l     [A0 + 0x9A3], [A3 + D0 + 0x7B]
  109. 0000014E  084B 003B                bchg.b     A3, 0x3B /* ';' */
  110. 00000152  05A8 3B03                bclr       [A0 + 0x3B03], D2
  111. 00000156  063B 03A9 018B 7A04 A4B3 addi.b     [[ + <<invalid base displacement size>> + D0] + 0x7A04A4B3], 0xA9
  112. 00000160  0C94 C851 05CB           cmpi.l     [A4], 0xC85105CB
  113. 00000166  0549                     bchg       A1, D2
  114. 00000168  05C3                     .incomplete
  115. 0000016A  027B 0A7A 04D3           andi.w     [PC + D0.w * 4 - 0x45], 0xA7A /* '\nz' */
  116. 00000170  205B                     movea.l    A0, [A3]+
  117. 00000172  29C8 3B06 8B01           move.l     0x3B068B01, A0
  118. 00000178  1B2B 04CC                move.b     -[A5], [A3 + 0x4CC]
  119. 0000017C  850D                     sbcd       -[A2], -[A5]
  120. 0000017E  B300                     xor.b      D0, D1
  121. 00000180  890D                     sbcd       -[A4], -[A5]
  122. 00000182  7300                     moveq.l    D1, 0x00
  123. 00000184  1C5C                     movea.b    A6, [A4]+
  124. 00000186  063E 0200                addi.b     <<invalid special address>>, 0x0
  125. 0000018A  7324                     moveq.l    D1, 0x24
  126. 0000018C  063E 6CA3                addi.b     <<invalid special address>>, 0xA3
  127. 00000190  0206 CB05                andi.b     D6, 0x5
  128. 00000194  16B3 0002                move.b     [A3], [A3 + D0.w + 0x2]
  129. 00000198  0023 02C1                ori.b      -[A3], 0xC1
  130. 0000019C  0002 0083                ori.b      D2, 0x83
  131. 000001A0  5704                     subq.b     D4, 3
  132. 000001A2  3ACB                     move.w     [A5]+, A3
  133. 000001A4  0575 19B1 0694 A106      bchg       [[0x694A106 + D1]], D2
  134. 000001AC  B315                     xor.b      [A5], D1
  135. 000001AE  AD06                     syscall    NewString, auto_pop
  136. 000001B0  4D14                     .invalid   6, [A4] // invalid opcode 4 with b == 4
  137. 000001B2  B906                     xor.b      D6, D4
  138. 000001B4  6506                     bcs        +0x8 /* 000001BC */
  139. 000001B6  C500                     abcd       D2, D0
  140. 000001B8  1B20                     move.b     -[A5], -[A0]
  141. 000001BA  043A 3E91 050D           subi.b     [PC + 0x50D /* 000006C9, value 0x51 'Q' */], 0x91
  142. // begin alternate branch 000001BC-000001C0
  143. label000001BC:
  144. 000001BC  3E91                     move.w     [A7], [A1]
  145. 000001BE  050D                     btst       A5, D2
  146. // end alternate branch 000001BC-000001C0
  147. label000001BC: // (misaligned)
  148. 000001C0  1736 3C93                move.b     -[A3], [A6 + D3 * 4 - 0x109]
  149. 000001C4  0085 0D5E E106           ori.l      D5, 0xD5EE106
  150. 000001CA  D032 14A5                add.b      D0, [A2 + D1.w * 4 - 0x91]
  151. 000001CE  16E3                     move.b     [A3]+, -[A3]
  152. 000001D0  151B                     move.b     -[A2], [A3]+
  153. 000001D2  0BEC                     .incomplete
  154. 000001D4  A318                     syscall    GetFPos, flags=3
  155. 000001D6  36B3 03D3 0B14 8E09      move.w     [A3], [[] + 0xB148E09]
  156. 000001DE  0704                     btst       D4, D3
  157. 000001E0  7300                     moveq.l    D1, 0x00
  158. 000001E2  5C61                     addq.w     -[A1], 6
  159. 000001E4  0602 0003                addi.b     D2, 0x3
  160. 000001E8  044B 0105                subi.w     A3, 0x105
  161. 000001EC  038E                     bclr       A6, D1
  162. 000001EE  1345 BE33                move.b     [A1 - 0x41CD], D5
  163. 000001F2  019B                     bclr       [A3]+, D0
  164. 000001F4  0136 3327 2501 A50A 2361 btst       [[A6 + 0x2501] + D3 * 2 - 0x5AF5DC9F], D0
  165. 000001FE  1E0C                     move.b     D7, A4
  166. 00000200  0E89 169B 7AB0           .invalid.l A1, 0x169B7AB0 // invalid immediate operation
  167. 00000206  2A44                     movea.l    A5, D4
  168. 00000208  DB00                     addx.b     D5, D0
  169. 0000020A  121C                     move.b     D1, [A4]+
  170. 0000020C  5020                     addq.b     -[A0], 8
  171. 0000020E  F11F                     .extension 0x11F <<F/4-5/0>> // unimplemented
  172. 00000210  2B01                     move.l     -[A5], D1
  173. 00000212  303B 0D04                move.w     D0, <<invalid full ext with I/IS == 4>>
  174. 00000216  EA56                     roxr       D6.w, 5
  175. 00000218  BB08                     cmpm.b     [A5]+, [A0]+
  176. 0000021A  040B 0448                subi.b     A3, 0x48 /* 'H' */
  177. 0000021E  3314                     move.w     -[A1], [A4]
  178. 00000220  6100 0E43                bsr        +0xE45 /* 00001065 */
  179. 00000224  0C06 8A16                cmpi.b     D6, 0x16
  180. 00000228  0F40                     bchg       D0, D7
  181. 0000022A  2A02                     move.l     D5, D2
  182. 0000022C  000B 0C40                ori.b      A3, 0x40 /* '@' */
  183. 00000230  6E06                     bgt        +0x8 /* 00000238 */
  184. 00000232  8AC9                     divu.w     D5, A1
  185. 00000234  0513                     btst       [A3], D2
  186. 00000236  5A2E 562C                addq.b     [A6 + 0x562C], 5
  187. // begin alternate branch 00000238-0000023E
  188. label00000238:
  189. 00000238  562C 286A                addq.b     [A4 + 0x286A], 3
  190. 0000023C  250B                     move.l     -[A2], A3
  191. // end alternate branch 00000238-0000023E
  192. label00000238: // (misaligned)
  193. 0000023A  286A 250B                movea.l    A4, [A2 + 0x250B]
  194. 0000023E  BB3D                     xor.b      <<invalid special address>>, D5
  195. 00000240  292B 2A20                move.l     -[A4], [A3 + 0x2A20]
  196. 00000244  1023                     move.b     D0, -[A3]
  197. 00000246  003C AB00                ori.b      ccr, 0
  198. 0000024A  2408                     move.l     D2, A0
  199. 0000024C  0636 AA00 0F16 2309      addi.b     [[A6] + D0 * 8 + 0x2309], 0x0
  200. 00000254  0200 0300                andi.b     D0, 0x0
  201. 00000258  04EA                     .incomplete
  202. 0000025A  36A3                     move.w     [A3], -[A3]
  203. 0000025C  0A04 5B10                xori.b     D4, 0x10
  204. 00000260  1F23                     move.b     -[A7], -[A3]
  205. 00000262  00EB                     .incomplete
  206. 00000264  030F                     btst       A7, D1
  207. 00000266  9A54                     sub.w      D5, [A4]
  208. 00000268  0623 00DE                addi.b     -[A3], 0xDE
  209. 0000026C  30A4                     move.w     [A0], -[A4]
  210. 0000026E  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  211. 00000270  0816 2B06                btst.b     [A6], 0x6
  212. 00000274  1630 160F                move.b     D3, [A0 + D1.w * 8 + 0xF]
  213. 00000278  28A3                     move.l     [A4], -[A3]
  214. 0000027A  0A02 000F                xori.b     D2, 0xF
  215. 0000027E  0507                     btst       D7, D2
  216. 00000280  0F44                     bchg       D4, D7
  217. 00000282  5358                     subq.w     [A0]+, 1
  218. 00000284  8916                     or.b       [A6], D4
  219. 00000286  0930 0B03 2B06 0E83      btst       [[A0 + <<invalid base displacement size>> + D0 * 2] + 0x2B060E83], D4
  220. 0000028E  0604 E902                addi.b     D4, 0x2
  221. 00000292  1318                     move.b     -[A1], [A0]+
  222. 00000294  6303                     bls        +0x5 /* 00000299 */
  223. 00000296  408D                     negx.l     A5
  224. 00000298  1187 8044                move.b     [A0 + A0.w + 0x44], D7
  225. 0000029C  6903                     bvs        +0x5 /* 000002A1 */
  226. 0000029E  4D3A 0F75                .invalid   6, [PC + 0xF75 /* 00001215, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  227. 000002A2  030F                     btst       A7, D1
  228. 000002A4  6907                     bvs        +0x9 /* 000002AD */
  229. 000002A6  F103                     .extension 0x103 <<F/4-5/0>> // unimplemented
  230. 000002A8  2B05                     move.l     -[A5], D5
  231. 000002AA  3C23                     move.w     D6, -[A3]
  232. 000002AC  0324                     btst       -[A4], D1
  233. 000002AE  0E14 E501                .invalid.b [A4], 0x1 // invalid immediate operation
  234. 000002B2  5B7A 9B02                subq.w     [PC - 0x64FE /* FFFF9DB6, cstring ""<EOF> */], 5
  235. 000002B6  0A16 3043                xori.b     [A6], 0x43 /* 'C' */
  236. 000002BA  009C 5CD4 0200           ori.l      [A4]+, 0x5CD40200
  237. 000002C0  4380                     .invalid   1, D0 // invalid opcode 4 with b == 6
  238. 000002C2  A51F                     syscall    DisposPtr/DisposePtr, flags=5
  239. 000002C4  0A69 1F68 B303           xori.w     [A1 - 0x4CFD], 0x1F68
  240. 000002CA  6B0B                     bmi        +0xD /* 000002D7 */
  241. 000002CC  0A8E 062B 050A           xori.l     A6, 0x62B050A
  242. 000002D2  8E02                     or.b       D7, D2
  243. 000002D4  000F 78E1                ori.b      A7, 0xE1
  244. 000002D8  00BB 5485 1E68 C320 0A49 ori.l      [PC + 0xA49 + A4 * 2], 0x54851E68
  245. 000002E2  080F 8900                btst.b     A7, 0x0
  246. 000002E6  0F44                     bchg       D4, D7
  247. 000002E8  2B03                     move.l     -[A5], D3
  248. 000002EA  CD1D                     and.b      [A5]+, D6
  249. 000002EC  890C                     sbcd       -[A4], -[A4]
  250. 000002EE  8D0F                     sbcd       -[A6], -[A7]
  251. 000002F0  FEA9 020B                .extension 0xEA9 <<F/2-3/7>> // unimplemented
  252. 000002F4  5A2D 299B                addq.b     [A5 + 0x299B], 5
  253. 000002F8  122D 2984                move.b     D1, [A5 + 0x2984]
  254. 000002FC  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  255. 000002FE  C304                     abcd       D1, D4
  256. 00000300  1E0C                     move.b     D7, A4
  257. 00000302  680C                     bvc        +0xE /* 00000310 */
  258. 00000304  C304                     abcd       D1, D4
  259. 00000306  0200 2B1A                andi.b     D0, 0x1A
  260. 0000030A  D8B6 DCCA                add.l      D4, [A6 + A5 * 4 - 0x54]
  261. 0000030E  7403                     moveq.l    D2, 0x03
  262. label00000310:
  263. 00000310  1206                     move.b     D1, D6
  264. 00000312  A312                     syscall    SetEOF, flags=3
  265. 00000314  069B 1204 2813           addi.l     [A3]+, 0x12042813
  266. 0000031A  0104                     btst       D4, D0
  267. 0000031C  289E                     move.l     [A4], [A6]+
  268. 0000031E  0200 8341                andi.b     D0, 0x41 /* 'A' */
  269. 00000322  7861                     moveq.l    D4, 0x61
  270. 00000324  0102                     btst       D2, D0
  271. 00000326  006B 7A78 163B           ori.w      [A3 + 0x163B], 0x7A78 /* 'zx' */
  272. 0000032C  00A5 022B 0502           ori.l      -[A5], 0x22B0502
  273. label00000332:
  274. 00000332  0063 00C9                ori.w      -[A3], 0xC9
  275. 00000336  0514                     btst       [A4], D2
  276. 00000338  8905                     sbcd       D4, D5
  277. 0000033A  CB53                     and.w      [A3], D5
  278. 0000033C  CB04                     abcd       D5, D4
  279. 0000033E  1314                     move.b     -[A1], [A4]
  280. 00000340  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  281. 00000342  E501                     asl        D1.b, 2
  282. 00000344  6B13                     bmi        +0x15 /* 00000359 */
  283. 00000346  140C                     move.b     D2, A4
  284. 00000348  6B13                     bmi        +0x15 /* 0000035D */
  285. 0000034A  E501                     asl        D1.b, 2
  286. 0000034C  0200 9782                andi.b     D0, 0x82
  287. 00000350  8AE1                     divu.w     D5, -[A1]
  288. 00000352  0765                     bchg       -[A5], D3
  289. 00000354  0329 089B                btst       [A1 + 0x89B], D1
  290. 00000358  59E9 2DA5                svs        [A1 + 0x2DA5]
  291. 0000035C  18A3                     move.b     [A4], -[A3]
  292. 0000035E  0109                     btst       A1, D0
  293. 00000360  10CB                     move.b     [A0]+, A3
  294. 00000362  008B 0243 1114           ori.l      A3, 0x2431114
  295. 00000368  06A3 0197 027B           addi.l     -[A3], 0x197027B
  296. 0000036E  A301                     syscall    Close, flags=3
  297. 00000370  0636 0200 2B82 2B0A      addi.b     [[ + <<invalid base displacement size>> + D2 * 2] + 0x2B0A], 0x0
  298. 00000378  0440 3689                subi.w     D0, 0x3689
  299. 0000037C  13E3 8604 2805           move.b     [0x86042805], -[A3]
  300. 00000382  2805                     move.l     D4, D5
  301. 00000384  1CEB 592D                move.b     [A6]+, [A3 + 0x592D]
  302. 00000388  14A9 164B                move.b     [A2], [A1 + 0x164B]
  303. 0000038C  000E 7A53                ori.b      A6, 0x53 /* 'S' */
  304. 00000390  0604 88AD                addi.b     D4, 0xAD
  305. 00000394  03B1 274D                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  306. 00000398  04B3 040E 6504 8100      subi.l     [A3 + <<invalid base displacement size>> + A0], 0x40E6504
  307. 000003A0  8919                     or.b       [A1]+, D4
  308. 000003A2  0FD5                     .incomplete
  309. 000003A4  2465                     movea.l    A2, -[A5]
  310. 000003A6  0506                     btst       D6, D2
  311. 000003A8  6888                     bvc        -0x76 /* 00000332 */
  312. 000003AA  400E                     negx.b     A6
  313. 000003AC  DB0A                     addx.b     -[A5], -[A2]
  314. 000003AE  1441                     movea.b    A2, D1
  315. 000003B0  0F0C                     btst       A4, D7
  316. 000003B2  6839                     bvc        +0x3B /* 000003ED */
  317. 000003B4  0C2B 0506 8225           cmpi.b     [A3 - 0x7DDB], 0x6
  318. 000003BA  0C76 A32D 044C           cmpi.w     [A6 + D0.w * 4 + 0x4C], 0xA32D
  319. 000003C0  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  320. 000003C2  2C40                     movea.l    A6, D0
  321. 000003C4  8206                     or.b       D1, D6
  322. 000003C6  E689                     lsr        D1, 3
  323. 000003C8  51E6                     sf         -[A6]
  324. 000003CA  054B                     bchg       A3, D2
  325. 000003CC  EB0B                     lsl        D3.b, 5
  326. 000003CE  9151                     sub.w      [A1], D0
  327. 000003D0  EB0B                     lsl        D3.b, 5
  328. 000003D2  8951                     or.w       [A1], D4
  329. 000003D4  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  330. label000003D6:
  331. 000003D6  3AEB 0BF5                move.w     [A5]+, [A3 + 0xBF5]
  332. 000003DA  514A                     subq.w     A2, 8
  333. 000003DC  0ED0                     .incomplete
  334. 000003DE  5232 28BB                addq.b     [A2 + D2 - 0x69], 1
  335. 000003E2  0802 001B                btst.b     D2, 0x1B
  336. 000003E6  1F2B 0030                move.b     -[A7], [A3 + 0x30]
  337. 000003EA  1561 A301                move.b     [A2 - 0x5CFF], -[A1]
  338. 000003EE  3C0B                     move.w     D6, A3
  339. 000003F0  0524                     btst       -[A4], D2
  340. 000003F2  6EE2                     bgt        -0x1C /* 000003D6 */
  341. 000003F4  481B                     nbcd.b     [A3]+
  342. 000003F6  0108                     btst       A0, D0
  343. 000003F8  1458                     movea.b    A2, [A0]+
  344. 000003FA  8D09                     sbcd       -[A6], -[A1]
  345. 000003FC  AB04                     syscall    ColorMap
  346. 000003FE  C11C                     and.b      [A4]+, D0
  347. 00000400  58C5                     svc        D5
  348. 00000402  3163 004B                move.w     [A0 + 0x4B], -[A3]
  349. 00000406  0623 07E1                addi.b     -[A3], 0xE1
  350. 0000040A  1758 B523                move.b     [A3 - 0x4ADD], [A0]+
  351. 0000040E  C11B                     and.b      [A3]+, D0
  352. 00000410  0502                     btst       D2, D2
  353. 00000412  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  354. 00000414  7302                     moveq.l    D1, 0x02
  355. 00000416  CE43                     and.w      D7, D3
  356. 00000418  0C0A 7302                cmpi.b     A2, 0x2
  357. 0000041C  290F                     move.l     -[A4], A7
  358. 0000041E  0F9D                     bclr       [A5]+, D7
  359. 00000420  020B 519B                andi.b     A3, 0x9B
  360. 00000424  00B8 9302 7E0B 51D3      ori.l      [0x000051D3], 0x93027E0B
  361. 0000042C  084B 064B                bchg.b     A3, 0x4B /* 'K' */
  362. 00000430  09C5                     .incomplete
  363. 00000432  0140                     bchg       D0, D0
  364. 00000434  C507                     abcd       D2, D7
  365. 00000436  AD24                     syscall    FrontWindow, auto_pop
  366. 00000438  2D03                     move.l     -[A6], D3
  367. 0000043A  4473 0585                neg.w      [[ + <<invalid base displacement size>>] + D0 * 4]
  368. 0000043E  4A48                     tst.w      A0
  369. 00000440  7533                     moveq.l    D2, 0x33
  370. 00000442  4A2A D05C                tst.b      [A2 - 0x2FA4]
  371. 00000446  650F                     bcs        +0x11 /* 00000457 */
  372. 00000448  5C49                     addq.w     A1, 6
  373. 0000044A  0F0F                     btst       A7, D7
  374. 0000044C  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  375. 0000044E  5609                     addq.b     A1, 3
  376. 00000450  4E0E                     .invalid   // invalid opcode 4
  377. 00000452  2010                     move.l     D0, [A0]
  378. 00000454  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  379. 00000456  3C5B                     movea.w    A6, [A3]+
  380. 00000458  0883 0948                bclr.b     D3, 0x48 /* 'H' */
  381. 0000045C  2E2A 3A3E                move.l     D7, [A2 + 0x3A3E]
  382. 00000460  1818                     move.b     D4, [A0]+
  383. 00000462  1818                     move.b     D4, [A0]+
  384. 00000464  2408                     move.l     D2, A0
  385. 00000466  7B0F                     moveq.l    D5, 0x0F
  386. 00000468  3B65 A109                move.w     [A5 - 0x5EF7], -[A5]
  387. 0000046C  631D                     bls        +0x1F /* 0000048B */
  388. 0000046E  1B62 0962                move.b     [A5 + 0x962 /* export_296 */], -[A2]
  389. label00000472:
  390. 00000472  8B02                     sbcd       D5, D2
  391. 00000474  9898                     sub.l      D4, [A0]+
  392. 00000476  9898                     sub.l      D4, [A0]+
  393. 00000478  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  394. 0000047A  E91F                     rol        D7.b, 4
  395. 0000047C  832A EB01                or.b       [A2 - 0x14FF], D1
  396. 00000480  8643                     or.w       D3, D3
  397. 00000482  0343                     bchg       D3, D1
  398. 00000484  82F3 6FC5                divu.w     D1, <<invalid full ext with IS == 1 and I/IS == 5>>
  399. 00000488  224B                     movea.l    A1, A3
  400. 0000048A  0843 0C3A                bchg.b     D3, 0x3A /* ':' */
  401. 0000048E  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  402. 00000490  6985                     bvs        -0x79 /* 00000417 */
  403. 00000492  064B 035B                addi.w     A3, 0x35B
  404. 00000496  0002 0083                ori.b      D2, 0x83
  405. 0000049A  15ED 4913 8504           move.b     [PC - 0x7AFC /* FFFF89A0, cstring ""<EOF> */], [A5 + 0x4913]
  406. 000004A0  62D0                     bhi        -0x2E /* 00000472 */
  407. 000004A2  8300                     sbcd       D1, D0
  408. 000004A4  6B81                     bmi        -0x7D /* 00000427 */
  409. 000004A6  C004                     and.b      D0, D4
  410. 000004A8  230E                     move.l     -[A1], A6
  411. 000004AA  F312                     .extension 0x312 <<F/4-5/1>> // unimplemented
  412. 000004AC  7329                     moveq.l    D1, 0x29
  413. 000004AE  DB57                     add.w      [A7], D5
  414. 000004B0  30FB 821B                move.w     [A0]+, [PC + A0.w * 2 + 0x1B]
  415. 000004B4  E2B8                     ror        D0, D1
  416. 000004B6  8B01                     sbcd       D5, D1
  417. 000004B8  1302                     move.b     -[A1], D2
  418. 000004BA  D462                     add.w      D2, -[A2]
  419. 000004BC  AE56                     syscall    SpeechRecognitionDispatch, auto_pop
  420. 000004BE  5CA5                     addq.l     -[A5], 6
  421. 000004C0  037B 39CB 08BE DC80      bchg       [[ + <<invalid base displacement size>>] + 0x8BEDC80], D1
  422. 000004C8  BB39 443B 086D           xor.b      [0x443B086D], D5
  423. 000004CE  0D00                     btst       D0, D6
  424. 000004D0  0000 4500                ori.b      D0, 0x0
  425. 000004D4  B100                     xor.b      D0, D0
  426. 000004D6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  427. 000004D8  6301                     bls        +0x3 /* 000004DB */
  428. 000004DA  102B 143C                move.b     D0, [A3 + 0x143C]
  429. 000004DE  8B17                     or.b       [A7], D5
  430. 000004E0  F188                     .invalid   <<F/6/0>>
  431. 000004E2  2301                     move.l     -[A1], D1
  432. 000004E4  1305                     move.b     -[A1], D5
  433. 000004E6  0686 AA00 3325           addi.l     D6, 0xAA003325
  434. 000004EC  1645                     movea.b    A3, D5
  435. 000004EE  6B41                     bmi        +0x43 /* 00000531 */
  436. 000004F0  5E45                     addq.w     D5, 7
  437. 000004F2  0783                     bclr       D3, D3
  438. 000004F4  007B 2186 EB27 DC30 3B30 6314 ori.w      [[PC - 0x23D0] + A6 * 2 + 0x3B306314], 0x2186
  439. 00000500  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  440. 00000502  06A6 0200 CB19           addi.l     -[A6], 0x200CB19
  441. 00000508  CB04                     abcd       D5, D4
  442. 0000050A  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  443. 0000050C  066B 0A16 2316           addi.w     [A3 + 0x2316], 0xA16
  444. 00000512  166A 0567                movea.b    A3, [A2 + 0x567]
  445. 00000516  0CA6 4101 880F           cmpi.l     -[A6], 0x4101880F
  446. 0000051C  E2A6                     asr        D6, D1
  447. 0000051E  046B 2F63 0CF3           subi.w     [A3 + 0xCF3], 0x2F63 /* '/c' */
  448. 00000524  61D3                     bsr        -0x2B /* 000004F9 */
  449. 00000526  AAD3                     syscall    0xAD3
  450. 00000528  031B                     btst       [A3]+, D1
  451. 0000052A  627A                     bhi        +0x7C /* 000005A6 */
  452. 0000052C  3300                     move.w     -[A1], D0
  453. 0000052E  630B                     bls        +0xD /* 0000053B */
  454. 00000530  1300                     move.b     -[A1], D0
  455. 00000532  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  456. 00000534  2513                     move.l     -[A2], [A3]
  457. 00000536  E90D                     lsl        D5.b, 4
  458. 00000538  5863                     addq.w     -[A3], 4
  459. 0000053A  0425 2B0C                subi.b     -[A5], 0xC
  460. 0000053E  86C5                     divu.w     D3, D5
  461. 00000540  9423                     sub.b      D2, -[A3]
  462. 00000542  0C3D 0215                cmpi.b     <<invalid special address>>, 0x15
  463. 00000546  02DC                     .incomplete
  464. 00000548  809B                     or.l       D0, [A3]+
  465. 0000054A  232E 862C                move.l     -[A1], [A6 - 0x79D4]
  466. 0000054E  9301                     subx.b     D1, D1
  467. 00000550  6E33                     bgt        +0x35 /* 00000585 */
  468. 00000552  00AB 027B 0F30 2514      ori.l      [A3 + 0x2514], 0x27B0F30
  469. 0000055A  1300                     move.b     -[A1], D0
  470. 0000055C  3B38 1B62                move.w     -[A5], [0x00001B62]
  471. 00000560  6310                     bls        +0x12 /* 00000572 */
  472. 00000562  9B1B                     sub.b      [A3]+, D5
  473. 00000564  E32A                     lsl        D2.b, D1
  474. 00000566  EB2B                     lsl        D3.b, D5
  475. 00000568  9B1C                     sub.b      [A4]+, D5
  476. 0000056A  8B01                     sbcd       D5, D1
  477. 0000056C  8B03                     sbcd       D5, D3
  478. 0000056E  5315                     subq.b     [A5], 1
  479. 00000570  3300                     move.w     -[A1], D0
  480. label00000572:
  481. 00000572  5330 DC30                subq.b     [A0 + A5 * 4 + 0x30], 1
  482. 00000576  9B2D 0FA1                sub.b      [A5 + 0xFA1], D5
  483. 0000057A  84EB 057A                divu.w     D2, [A3 + 0x57A]
  484. 0000057E  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  485. 00000580  0F29 1CEB                btst       [A1 + 0x1CEB], D7
  486. 00000584  083A 2B14 2D1C           btst.b     [PC + 0x2D1C /* 000032A2, cstring ""<EOF> */], 0x14
  487. 0000058A  2B14                     move.l     -[A5], [A4]
  488. 0000058C  291C                     move.l     -[A4], [A4]+
  489. 0000058E  2B0C                     move.l     -[A5], A4
  490. 00000590  0F01                     btst       D1, D7
  491. 00000592  03DB                     .incomplete
  492. 00000594  0801 030F                btst.b     D1, 0xF
  493. 00000598  0903                     btst       D3, D4
  494. 0000059A  A302                     syscall    Read, flags=3
  495. 0000059C  A705                     syscall    Status, flags=7
  496. 0000059E  15A5 1A83                move.b     [A2 + D1 * 2 - 0x125], -[A5]
  497. 000005A2  045B 4644                subi.w     [A3]+, 0x4644 /* 'FD' */
  498. label000005A6:
  499. 000005A6  B317                     xor.b      [A7], D1
  500. 000005A8  A937                     syscall    DrawMenuBar
  501. 000005AA  C704                     abcd       D3, D4
  502. 000005AC  7030                     moveq.l    D0, 0x30
  503. 000005AE  E30D                     lsl        D5.b, 1
  504. 000005B0  D704                     addx.b     D3, D4
  505. 000005B2  6F5A                     ble        +0x5C /* 0000060E */
  506. 000005B4  1093                     move.b     [A0], [A3]
  507. 000005B6  053C 0B0E                btst       0xE, D2
  508. 000005BA  6B18                     bmi        +0x1A /* 000005D4 */
  509. 000005BC  48E3 120E                movem.l    -[A3], D3,D6,A4,A5,A6
  510. 000005C0  2408                     move.l     D2, A0
  511. 000005C2  332A 5683                move.w     -[A1], [A2 + 0x5683]
  512. 000005C6  0443 1E33                subi.w     D3, 0x1E33
  513. 000005CA  2A9B                     move.l     [A5], [A3]+
  514. 000005CC  089B 0A4B                bclr.b     [A3]+, 0x4B /* 'K' */
  515. 000005D0  882B 133A                or.b       D4, [A3 + 0x133A]
  516. label000005D4:
  517. 000005D4  E179                     rol        D1.w, D0
  518. 000005D6  4509                     .invalid   2, A1 // invalid opcode 4 with b == 4
  519. 000005D8  E306                     asl        D6.b, 1
  520. 000005DA  4B88                     .invalid   5, A0 // invalid opcode 4 with b == 6
  521. 000005DC  5B15                     subq.b     [A5], 5
  522. 000005DE  3101                     move.w     -[A0], D1
  523. 000005E0  4B23                     .invalid   5, -[A3] // invalid opcode 4 with b == 4
  524. 000005E2  050C                     btst       A4, D2
  525. 000005E4  6304                     bls        +0x6 /* 000005EA */
  526. 000005E6  AB1F                     syscall    RgnBlit
  527. 000005E8  5C13                     addq.b     [A3], 6
  528. label000005EA:
  529. 000005EA  0B02                     btst       D2, D5
  530. 000005EC  008B 3563 0C01           ori.l      A3, 0x35630C01
  531. 000005F2  146B 2541                movea.b    A2, [A3 + 0x2541]
  532. 000005F6  39E5 01B2                move.w     0x1B2, -[A5]
  533. 000005FA  2300                     move.l     -[A1], D0
  534. 000005FC  3A93                     move.w     [A5], [A3]
  535. 000005FE  050D                     btst       A5, D2
  536. 00000600  0E93 0509 0EE1           .invalid.l [A3], 0x5090EE1 // invalid immediate operation
  537. 00000606  063B 3003 067A           addi.b     [PC + D0.w * 8 + 0x7A], 0x3
  538. 0000060C  2307                     move.l     -[A1], D7
  539. label0000060E:
  540. 0000060E  04E1                     .incomplete
  541. 00000610  A428                     syscall    RecoverHandle, flags=4
  542. 00000612  6B01                     bmi        +0x3 /* 00000615 */
  543. 00000614  E5A4                     asl        D4, D2
  544. 00000616  130B                     move.b     -[A1], A3
  545. 00000618  167E                     movea.b    A3, <<invalid special address>>
  546. 0000061A  892B 0955                or.b       [A3 + 0x955], D4
  547. 0000061E  7E85                     moveq.l    D7, 0xFFFFFF85
  548. 00000620  06EB                     .incomplete
  549. 00000622  5944                     subq.w     D4, 4
  550. 00000624  130E                     move.b     -[A1], A6
  551. 00000626  6970                     bvs        +0x72 /* 00000698 */
  552. 00000628  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  553. 0000062A  45E7                     lea.l      A2, -[A7]
  554. 0000062C  0556                     bchg       [A6], D2
  555. 0000062E  730A                     moveq.l    D1, 0x0A
  556. 00000630  E171                     roxl       D1.w, D0
  557. 00000632  BB01                     xor.b      D1, D5
  558. 00000634  E510                     roxl       D0.b, 2
  559. 00000636  8ED6                     divu.w     D7, [A6]
  560. 00000638  0B4E                     bchg       A6, D5
  561. 0000063A  0673 0A16 80A9           addi.w     [A3 + A0.w - 0x87], 0xA16
  562. 00000640  5373 0A65                subq.w     [A3 + D0 * 2 + 0x65], 1
  563. 00000644  99D3                     sub.l      A4, [A3]
  564. 00000646  08A9 1B53 243A           bclr.b     [A1 + 0x243A], 0x53 /* 'S' */
  565. 0000064C  730A                     moveq.l    D1, 0x0A
  566. 0000064E  8D0D                     sbcd       -[A6], -[A5]
  567. 00000650  730A                     moveq.l    D1, 0x0A
  568. 00000652  C57C 8315                and.w      0x8315, D2
  569. 00000656  5ABB 198E D67B           addq.l     [[ + <<invalid base displacement size>>] + D1 - 0x2985], 5
  570. 0000065C  3BF7 05FA A116 A706 0D9B move.w     <<invalid special address>>, [[-0x5EE958FA] + 0xD9B]
  571. 00000666  0D8E                     bclr       A6, D6
  572. 00000668  D67B 1745                add.w      D3, <<invalid full ext with IS == 1 and I/IS == 5>>
  573. 0000066C  0442 5904                subi.w     D2, 0x5904
  574. 00000670  8930 4B08                or.b       [A0 + <<invalid base displacement size>> + D4 * 2], D4
  575. 00000674  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  576. 00000676  A706                     syscall    KillIO, flags=7
  577. 00000678  2FFB 0C8E                move.l     <<invalid special address>>, [PC + D0 * 4 - 0x114]
  578. 0000067C  D66B 01A7                add.w      D3, [A3 + 0x1A7]
  579. 00000680  0640 C300                addi.w     D0, 0xC300
  580. 00000684  29A8 4384 8E49           move.l     [A4 + A0 * 8 + 0x49], [A0 + 0x4384]
  581. 0000068A  4A73 2691                tst.w      [A3 + D2.w * 8 - 0x111]
  582. 0000068E  76A3                     moveq.l    D3, 0xFFFFFFA3
  583. 00000690  0AD7                     .incomplete
  584. 00000692  05DF                     .incomplete
  585. 00000694  6116                     bsr        +0x18 /* 000006AC */
  586. 00000696  F705                     .extension 0x705 <<F/4-5/3>> // unimplemented
  587. label00000698:
  588. 00000698  DD5A                     add.w      [A2]+, D6
  589. 0000069A  5AE7                     spl        -[A7]
  590. 0000069C  046F E146 3EF9           subi.w     [A7 + 0x3EF9], 0xE146
  591. 000006A2  1801                     move.b     D4, D1
  592. 000006A4  AA3E                     syscall    ReserveEntry
  593. 000006A6  F10B                     .extension 0x10B <<F/4-5/0>> // unimplemented
  594. 000006A8  A5B8                     syscall    vSoundDead, flags=5
  595. 000006AA  0304                     btst       D4, D1
  596. fn000006AC:
  597. 000006AC  0302                     btst       D2, D1
  598. 000006AE  2510                     move.l     -[A2], [A0]
  599. 000006B0  E50E                     lsl        D6.b, 2
  600. 000006B2  D37A 2312                add.w      [PC + 0x2312 /* 000029C6, cstring ""<EOF> */], D1
  601. 000006B6  8ED6                     divu.w     D7, [A6]
  602. 000006B8  5B01                     subq.b     D1, 5
  603. 000006BA  A706                     syscall    KillIO, flags=7
  604. 000006BC  C283                     and.l      D1, D3
  605. 000006BE  0204 6283                andi.b     D4, 0x83
  606. 000006C2  005B 05EB                ori.w      [A3]+, 0x5EB
  607. 000006C6  27E5 7A51                move.l     [PC + D7 * 2 + 0x51], -[A5]
  608. 000006CA  0FE3                     .incomplete
  609. 000006CC  2459                     movea.l    A2, [A1]+
  610. 000006CE  0F08                     btst       A0, D7
  611. 000006D0  A302                     syscall    Read, flags=3
  612. 000006D2  1066                     movea.b    A0, -[A6]
  613. 000006D4  815F                     or.w       [A7]+, D0
  614. 000006D6  0909                     btst       A1, D4
  615. 000006D8  04F3                     .incomplete
  616. 000006DA  140B                     move.b     D2, A3
  617. 000006DC  465B                     not.w      [A3]+
  618. 000006DE  0B0F                     btst       A7, D5
  619. 000006E0  661E                     bne        +0x20 /* 00000700 */
  620. 000006E2  0C66 0200                cmpi.w     -[A6], 0x200
  621. 000006E6  1B0F                     move.b     -[A5], A7
  622. 000006E8  D89B                     add.l      D4, [A3]+
  623. 000006EA  0241 4BF3                andi.w     D1, 0x4BF3
  624. 000006EE  615B                     bsr        +0x5D /* 0000074B */
  625. 000006F0  0B0F                     btst       A7, D5
  626. fn000006F2:
  627. 000006F2  A501                     syscall    Close, flags=5
  628. 000006F4  22E9 0141                move.l     [A1]+, [A1 + 0x141]
  629. 000006F8  9633 09DB 0530 655B      sub.b      D3, [[] + 0x530655B]
  630. label00000700:
  631. 00000700  7329                     moveq.l    D1, 0x29
  632. 00000702  5B0B                     subq.b     A3, 5
  633. 00000704  0F66                     bchg       -[A6], D7
  634. 00000706  3231 04A3                move.w     D1, [A1 + D0.w * 4 - 0x93]
  635. 0000070A  0DEC                     .incomplete
  636. 0000070C  6B51                     bmi        +0x53 /* 0000075F */
  637. 0000070E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  638. 00000710  4B34 1302 A502           .invalid   5, [[A4 + <<invalid base displacement size>> + D1 * 2] - 0x5AFE] // invalid opcode 4 with b == 4
  639. 00000716  B8A3                     cmp.l      D4, -[A3]
  640. 00000718  0729 1A7B                btst       [A1 + 0x1A7B], D3
  641. 0000071C  39A9 5B85 7882           move.w     [A4 + D7 - 0x126], [A1 + 0x5B85]
  642. 00000722  899D                     or.l       [A5]+, D4
  643. 00000724  0F75 0DFE                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D7
  644. 00000728  BEDC                     cmpa.w     A7, [A4]+
  645. 0000072A  7EEB                     moveq.l    D7, 0xFFFFFFEB
  646. 0000072C  1CA9 0D23                move.b     [A6], [A1 + 0xD23]
  647. 00000730  28A5                     move.l     [A4], -[A5]
  648. 00000732  0DE5                     .incomplete
  649. 00000734  8C68 8903                or.w       D6, [A0 - 0x76FD]
  650. 00000738  1305                     move.b     -[A1], D5
  651. 0000073A  C5C9                     muls.w     D2, A1
  652. 0000073C  0862 7304                bchg.b     -[A2], 0x4
  653. 00000740  AE2B                     syscall    GetNextDevice, auto_pop
  654. 00000742  065C 0200                addi.w     [A4]+, 0x200
  655. 00000746  AB21                     syscall    RSect
  656. 00000748  A966                     syscall    TestControl
  657. 0000074A  FB81                     .invalid   <<F/6/5>>
  658. 0000074C  8D5D                     or.w       [A5]+, D6
  659. 0000074E  5B0B                     subq.b     A3, 5
  660. 00000750  EB27                     asl        D7.b, D5
  661. 00000752  6805                     bvc        +0x7 /* 00000759 */
  662. 00000754  A425                     syscall    GetHandleSize, flags=4
  663. 00000756  0B69 02D8                bchg       [A1 + 0x2D8], D5
  664. 0000075A  6B81                     bmi        -0x7D /* 000006DD */
  665. 0000075C  B15A                     xor.w      [A2]+, D0
  666. 0000075E  6192                     bsr        -0x6C /* 000006F2 */
  667. 00000760  A501                     syscall    Close, flags=5
  668. 00000762  E314                     roxl       D4.b, 1
  669. 00000764  6B01                     bmi        +0x3 /* 00000767 */
  670. 00000766  9CE9 6AB3                sub.w      A6, [A1 + 0x6AB3]
  671. 0000076A  380F                     move.w     D4, A7
  672. 0000076C  054E                     bchg       A6, D2
  673. 0000076E  1B53 5109                move.b     [A5 + 0x5109], [A3]
  674. 00000772  903C 9E01                sub.b      D0, 0x1
  675. 00000776  852E 0E11                or.b       [A6 + 0xE11], D2
  676. 0000077A  760B                     moveq.l    D3, 0x0B
  677. 0000077C  0A05 1D3B                xori.b     D5, 0x3B /* ';' */
  678. // begin alternate branch 0000077E-0000078A
  679. label0000077E:
  680. 0000077E  1D3B 6521 00A0           move.b     -[A6], [[PC + 0xA0 + D6 * 4]]
  681. 00000784  1A0F                     move.b     D5, A7
  682. 00000786  26ED 91FE                move.l     [A3]+, [A5 - 0x6E02]
  683. // end alternate branch 0000077E-0000078A
  684. label0000077E: // (misaligned)
  685. 00000780  6521                     bcs        +0x23 /* 000007A3 */
  686. 00000782  00A0 1A0F 26ED           ori.l      -[A0], 0x1A0F26ED
  687. 00000788  91FE                     sub.l      A0, <<invalid special address>>
  688. 0000078A  1E16                     move.b     D7, [A6]
  689. 0000078C  0FA1                     bclr       -[A1], D7
  690. 0000078E  6906                     bvs        +0x8 /* 00000796 */
  691. 00000790  909D                     sub.l      D0, [A5]+
  692. 00000792  69EA                     bvs        -0x14 /* 0000077E */
  693. 00000794  909E                     sub.l      D0, [A6]+
  694. label00000796:
  695. 00000796  0469 C656 58A4           subi.w     [A1 + 0x58A4], 0xC656
  696. 0000079C  B30A                     cmpm.b     [A1]+, [A2]+
  697. 0000079E  8B02                     sbcd       D5, D2
  698. 000007A0  098F                     bclr       A7, D4
  699. 000007A2  8504                     sbcd       D2, D4
  700. 000007A4  731C                     moveq.l    D1, 0x1C
  701. 000007A6  44CB                     move.b     A3, CCR
  702. 000007A8  035D                     bchg       [A5]+, D1
  703. 000007AA  B60C                     cmp.b      D3, A4
  704. 000007AC  081A 4B0F                btst.b     [A2]+, 0xF
  705. 000007B0  2604                     move.l     D3, D4
  706. 000007B2  968B                     sub.l      D3, A3
  707. 000007B4  029C 047B 028B           andi.l     [A4]+, 0x47B028B
  708. 000007BA  022D A2D3 0041           andi.b     [A5 + 0x41], 0xD3
  709. 000007C0  22E3                     move.l     [A1]+, -[A3]
  710. 000007C2  2248                     movea.l    A1, A0
  711. 000007C4  8309                     sbcd       -[A1], -[A1]
  712. 000007C6  8522                     or.b       -[A2], D2
  713. 000007C8  7B0F                     moveq.l    D5, 0x0F
  714. 000007CA  568B                     addq.l     A3, 3
  715. 000007CC  039B                     bclr       [A3]+, D1
  716. 000007CE  0D61                     bchg       -[A1], D6
  717. 000007D0  7BE9                     moveq.l    D5, 0xFFFFFFE9
  718. 000007D2  68E1                     bvc        -0x1D /* 000007B5 */
  719. 000007D4  1573 1D05 53BE           move.b     [A2 + 0x53BE], [[A3 + <<invalid base displacement size>>] + D1 * 4]
  720. 000007DA  DC30 FB33 0B18 0D41 5B0F 3AD3 add.b      D6, [[A0 + 0xB180D41 + A7 * 2] + 0x5B0F3AD3]
  721. 000007E6  00AD 3CD3 00A1 A4C5      ori.l      [A5 - 0x5B3B], 0x3CD300A1
  722. 000007EE  3C6B 0B89                movea.w    A6, [A3 + 0xB89]
  723. 000007F2  5213                     addq.b     [A3], 1
  724. 000007F4  0185                     bclr       D5, D0
  725. 000007F6  52D4                     shi        [A4]
  726. 000007F8  169B                     move.b     [A3], [A3]+
  727. 000007FA  0899 529B                bclr.b     [A1]+, 0x9B
  728. 000007FE  0805 06EB                btst.b     D5, 0xEB
  729. 00000802  5963                     subq.w     -[A3], 4
  730. 00000804  0373 1DA5 871A           bchg       [[-0x78E6] + D1 * 4], D1
  731. 0000080A  0F26                     btst       -[A6], D7
  732. 0000080C  E923                     asl        D3.b, D4
  733. 0000080E  E705                     asl        D5.b, 3
  734. 00000810  CD85                     and.l      D5, D6
  735. 00000812  7F36                     moveq.l    D7, 0x36
  736. 00000814  0A24 0E09                xori.b     -[A4], 0x9 /* '\t' */
  737. 00000818  DD0F                     addx.b     -[A6], -[A7]
  738. 0000081A  16C3                     move.b     [A3]+, D3
  739. 0000081C  0705                     btst       D5, D3
  740. 0000081E  150A                     move.b     -[A2], A2
  741. 00000820  4060                     negx.w     -[A0]
  742. 00000822  4008                     negx.b     A0
  743. 00000824  0C65 B50F                cmpi.w     -[A5], 0xB50F
  744. 00000828  8900                     sbcd       D4, D0
  745. 0000082A  2B11                     move.l     -[A5], [A1]
  746. 0000082C  2E36 2CCB                move.l     D7, [A6 + D2 * 4 - 0x53]
  747. 00000830  003B 0553 08A5           ori.b      [PC + D0 - 0x91], 0x53 /* 'S' */
  748. 00000836  00C1                     .incomplete
  749. 00000838  90BB 1DE9 1CE1           sub.l      D0, [[0x1CE1]]
  750. 0000083E  952A 1303                sub.b      [A2 + 0x1303], D2
  751. 00000842  F42A                     cpushl     NONE, [A2]
  752. 00000844  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  753. 00000846  FEE5 9665                .extension 0xEE5 <<F/2-3/7>> // unimplemented
  754. 0000084A  1736 142E                move.b     -[A3], [A6 + D1.w * 4 + 0x2E]
  755. 0000084E  08CC 491F                bset.b     A4, 0x1F
  756. 00000852  1A53                     movea.b    A5, [A3]
  757. 00000854  1826                     move.b     D4, -[A6]
  758. 00000856  2B02                     move.l     -[A5], D2
  759. 00000858  0E4D B92D                .invalid.w A5, 0xB92D // invalid immediate operation
  760. 0000085C  0263 4E16                andi.w     -[A3], 0x4E16
  761. 00000860  0F1A                     btst       [A2]+, D7
  762. 00000862  2B40 3502                move.l     [A5 + 0x3502 /* export_1692 */], D0
  763. 00000866  7C2E                     moveq.l    D6, 0x2E
  764. 00000868  08B1 2406 7CAA           bclr.b     [A1 + D7 * 4 - 0x86], 0x6
  765. 0000086E  000F CD0C                ori.b      A7, 0xC
  766. 00000872  063E 0C7C                addi.b     <<invalid special address>>, 0x7C /* '|' */
  767. 00000876  0200 0F89                andi.b     D0, 0x89
  768. 0000087A  0061 0C7C                ori.w      -[A1], 0xC7C
  769. 0000087E  650C                     bcs        +0xE /* 0000088C */
  770. 00000880  2306                     move.l     -[A1], D6
  771. 00000882  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  772. 00000884  7306                     moveq.l    D1, 0x06
  773. 00000886  0EA1 0CC9 04C3           .invalid.l -[A1], 0xCC904C3 // invalid immediate operation
  774. label0000088C:
  775. 0000088C  06A9 2AA9 9EC9 03FE      addi.l     [A1 + 0x3FE], 0x2AA99EC9
  776. 00000894  2908                     move.l     -[A4], A0
  777. 00000896  EB06                     asl        D6.b, 5
  778. 00000898  2524                     move.l     -[A2], -[A4]
  779. 0000089A  A5B4                     syscall    vFlushMDB, flags=5
  780. 0000089C  0406 EB06                subi.b     D6, 0x6
  781. 000008A0  BDB6 AB08                xor.l      [A6 + <<invalid base displacement size>> + A2 * 2], D6
  782. 000008A4  1481                     move.b     [A2], D1
  783. 000008A6  011A                     btst       [A2]+, D0
  784. 000008A8  0B16                     btst       [A6], D5
  785. 000008AA  2676 C133 9709 2933 19F1 B8A6 movea.l    A3, [[A6 - 0x68F6D6CD + A4] + 0x19F1B8A6]
  786. 000008B6  0A09 1A0F                xori.b     A1, 0xF
  787. 000008BA  16FB 0925 0D0C           move.b     [A3]+, [[PC + 0xD0C] + D0]
  788. 000008C0  0816 AB77                btst.b     [A6], 0x77 /* 'w' */
  789. 000008C4  16AC 16B3                move.b     [A3], [A4 + 0x16B3]
  790. 000008C8  4716                     .invalid   3, [A6] // invalid opcode 4 with b == 4
  791. 000008CA  0B0F                     btst       A7, D5
  792. 000008CC  A916                     syscall    HideWindow
  793. 000008CE  8788 95E3                unpk       -[A3], -[A0], 0x95E3
  794. 000008D2  0E01 0A0E                .invalid.b D1, 0xE // invalid immediate operation
  795. 000008D6  1E06                     move.b     D7, D6
  796. 000008D8  6809                     bvc        +0xB /* 000008E3 */
  797. 000008DA  02B3 4F38 0A2E 08E5      andi.l     [A3 + D0 - 0x27], 0x4F380A2E /* 'O8\n.' */
  798. 000008E2  FF02                     .extension 0xF02 <<F/4-5/7>> // unimplemented
  799. label000008E4:
  800. 000008E4  0033 16A1 1B0E B51B      ori.b      [[A3 + <<invalid base displacement size>>] + D1 * 2 - 0x4AE5], 0xA1
  801. 000008EC  C50E                     abcd       -[A2], -[A6]
  802. 000008EE  AB0E                     syscall    MakeScaleTbl
  803. 000008F0  4923                     .invalid   4, -[A3] // invalid opcode 4 with b == 4
  804. 000008F2  9B05                     subx.b     D5, D5
  805. 000008F4  06AB 0E16 2AD6 930D      addi.l     [A3 - 0x6CF3], 0xE162AD6
  806. 000008FC  8948 0F78                pack       -[A4], -[A0], 0x0F78
  807. 00000900  6501                     bcs        +0x3 /* 00000903 */
  808. 00000902  3016                     move.w     D0, [A6]
  809. 00000904  852C 331C                or.b       [A4 + 0x331C], D2
  810. 00000908  78A1                     moveq.l    D4, 0xFFFFFFA1
  811. 0000090A  0021 0353                ori.b      -[A1], 0x53 /* 'S' */
  812. label0000090E:
  813. 0000090E  0317                     btst       [A7], D1
  814. 00000910  0176 6300                bchg       [A6 + <<invalid base displacement size>> + D6 * 2], D0
  815. 00000914  CB2A 2A0B                and.b      [A2 + 0x2A0B], D5
  816. 00000918  0D06                     btst       D6, D6
  817. 0000091A  1B07                     move.b     -[A5], D7
  818. 0000091C  0200 2B49                andi.b     D0, 0x49 /* 'I' */
  819. 00000920  78B2                     moveq.l    D4, 0xFFFFFFB2
  820. 00000922  1B07                     move.b     -[A5], D7
  821. 00000924  4D24                     .invalid   6, -[A4] // invalid opcode 4 with b == 4
  822. 00000926  140A                     move.b     D2, A2
  823. 00000928  1A83                     move.b     [A5], D3
  824. 0000092A  3101                     move.w     -[A0], D1
  825. 0000092C  1FC9                     move.b     <<invalid special address>>, A1
  826. 0000092E  242D 2400                move.l     D2, [A5 + 0x2400]
  827. 00000932  1068 0A24                movea.b    A0, [A0 + 0xA24]
  828. 00000936  6006                     bra        +0x8 /* 0000093E */
  829. 00000938  68AA                     bvc        -0x54 /* 000008E4 */
  830. 0000093A  000F 16C3                ori.b      A7, 0xC3
  831. label0000093E:
  832. 0000093E  05E5                     .incomplete
  833. 00000940  118B 1629                move.b     [A0 + D1.w * 8 + 0x29], A3
  834. 00000944  4C0F 8900                movem.w    A0,A3,A7, A7
  835. 00000948  C110                     and.b      [A0], D0
  836. 0000094A  68C5                     bvc        -0x39 /* 00000911 */
  837. 0000094C  10D3                     move.b     [A0]+, [A3]
  838. 0000094E  0114                     btst       [A4], D0
  839. 00000950  6901                     bvs        +0x3 /* 00000953 */
  840. 00000952  4BC9                     lea.l      A5, A1
  841. 00000954  8501                     sbcd       D2, D1
  842. 00000956  E319                     rol        D1.b, 1
  843. 00000958  3B05                     move.w     -[A5], D5
  844. 0000095A  4869 01DB                pea.l      [A1 + 0x1DB]
  845. 0000095E  2691                     move.l     [A3], [A1]
  846. 00000960  18AB 01E9                move.b     [A4], [A3 + 0x1E9]
  847. 00000964  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  848. 00000966  0A16 0FA0                xori.b     [A6], 0xA0
  849. 0000096A  05BF                     bclr       <<invalid special address>>, D2
  850. 0000096C  1701                     move.b     -[A3], D1
  851. 0000096E  6D9E                     blt        -0x60 /* 0000090E */
  852. 00000970  04CE                     .incomplete
  853. 00000972  9ED6                     sub.w      A7, [A6]
  854. 00000974  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  855. 00000976  06AB 0191 81AB 0137      addi.l     [A3 + 0x137], 0x19181AB
  856. 0000097E  0137 F303 ACF3 0663      btst       [[A7 + <<invalid base displacement size>> + A7 * 2] - 0x530CF99D], D0
  857. 00000986  0304                     btst       D4, D1
  858. 00000988  969E                     sub.l      D3, [A6]+
  859. 0000098A  CB0B                     abcd       -[A5], -[A3]
  860. 0000098C  6146                     bsr        +0x48 /* 000009D4 */
  861. 0000098E  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  862. 00000990  A53D                     syscall    DrvrInstall, flags=5
  863. 00000992  04CE                     .incomplete
  864. 00000994  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  865. 00000996  DE30 0200                add.b      D7, [A0 + D0.w * 2]
  866. 0000099A  A332                     syscall    FlushEvents, flags=3
  867. 0000099C  06A6 B94E 1E16           addi.l     -[A6], 0xB94E1E16
  868. 000009A2  0F81                     bclr       D1, D7
  869. 000009A4  50E9 40F3                st         [A1 + 0x40F3]
  870. 000009A8  0458 1E81                subi.w     [A0]+, 0x1E81
  871. 000009AC  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  872. 000009AE  0563                     bchg       -[A3], D2
  873. 000009B0  0652 3202                addi.w     [A2], 0x3202
  874. 000009B4  00E3                     .incomplete
  875. 000009B6  0A0C 65B9                xori.b     A4, 0xB9
  876. 000009BA  731C                     moveq.l    D1, 0x1C
  877. 000009BC  04EA                     .incomplete
  878. 000009BE  A663                     syscall    MaxApplZone, flags=6
  879. 000009C0  05E9                     .incomplete
  880. 000009C2  4FBC 2047 81E6           .invalid   7, 0x204781E6 // invalid opcode 4 with b == 6
  881. 000009C8  F304                     .extension 0x304 <<F/4-5/1>> // unimplemented
  882. 000009CA  2701                     move.l     -[A3], D1
  883. 000009CC  D163                     add.w      -[A3], D0
  884. 000009CE  0587                     bclr       D7, D2
  885. 000009D0  01D6                     .incomplete
  886. 000009D2  E324                     asl        D4.b, D1
  887. fn000009D4:
  888. 000009D4  D110                     add.b      [A0], D0
  889. 000009D6  E150                     roxl       D0.w, 8
  890. 000009D8  2303                     move.l     -[A1], D3
  891. 000009DA  4D73 F317 F306 8ED6      chk.w      D6, [[A3] + A7 * 2 - 0xCF9712A]
  892. 000009E2  7B0A                     moveq.l    D5, 0x0A
  893. 000009E4  454D                     chk.w      D2, A5
  894. 000009E6  CD0F                     abcd       -[A6], -[A7]
  895. 000009E8  D300                     addx.b     D1, D0
  896. 000009EA  D988                     addx.l     -[A4], -[A0]
  897. 000009EC  EB89                     lsl        D1, 5
  898. 000009EE  DCF3 040B                add.w      A6, [A3 + D0.w * 4 + 0xB]
  899. 000009F2  06E5                     .incomplete
  900. 000009F4  000F D989                ori.b      A7, 0x89
  901. 000009F8  1702                     move.b     -[A3], D2
  902. 000009FA  4665                     not.w      -[A5]
  903. 000009FC  7A10                     moveq.l    D5, 0x10
  904. 000009FE  3E2D DD0E                move.w     D7, [A5 - 0x22F2]
  905. 00000A02  8308                     sbcd       -[A1], -[A0]
  906. 00000A04  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  907. 00000A06  0B1B                     btst       [A3]+, D5
  908. 00000A08  0463 0881                subi.w     -[A3], 0x881
  909. 00000A0C  14C0                     move.b     [A2]+, D0
  910. 00000A0E  0B03                     btst       D3, D5
  911. 00000A10  AC0E                     syscall    Get1IndResource/Get1IxResource, auto_pop
  912. 00000A12  4175 E982 2111           chk.w      D0, [[ + <<invalid base displacement size>> + A6] + 0x2111]
  913. 00000A18  0200 E37A                andi.b     D0, 0x7A /* 'z' */
  914. 00000A1C  A519                     syscall    InitZone, flags=5
  915. 00000A1E  E915                     roxl       D5.b, 4
  916. 00000A20  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  917. 00000A22  AB00                     syscall    BitBlt
  918. 00000A24  3A3E                     move.w     D5, <<invalid special address>>
  919. 00000A26  ED57                     roxl       D7.w, 6
  920. 00000A28  3E25                     move.w     D7, -[A5]
  921. 00000A2A  1705                     move.b     -[A3], D5
  922. 00000A2C  58ED 0DD7                svc        [A5 + 0xDD7]
  923. 00000A30  086C 2109 6629           bchg.b     [A4 + 0x6629], 0x9 /* '\t' */
  924. 00000A36  0965                     bchg       -[A5], D4
  925. 00000A38  08F3 1D04 8463           bset.b     [A3 + A0.w * 4 + 0x63], 0x4
  926. 00000A3E  0585                     bclr       D5, D2
  927. 00000A40  8136 8D81                or.b       [[ + <<invalid base displacement size>> + A0 * 4]], D0
  928. 00000A44  B022                     cmp.b      D0, -[A2]
  929. 00000A46  ED33                     roxl       D3.b, D6
  930. 00000A48  5437 02CE                addq.b     [A7 + D0.w * 2 - 0x50], 2
  931. 00000A4C  3B05                     move.w     -[A5], D5
  932. 00000A4E  1314                     move.b     -[A1], [A4]
  933. 00000A50  E903                     asl        D3.b, 4
  934. 00000A52  AB13                     syscall    PatConvert
  935. 00000A54  E503                     asl        D3.b, 2
  936. 00000A56  541E                     addq.b     [A6]+, 2
  937. 00000A58  0C54 C577                cmpi.w     [A4], 0xC577
  938. 00000A5C  EC8B                     lsr        D3, 6
  939. 00000A5E  3DA8 0E2B 0804           move.w     [A6 + D0 + 0x4], [A0 + 0xE2B]
  940. 00000A64  96F3 067B                sub.w      A3, [A3 + D0.w * 8 + 0x7B]
  941. 00000A68  11A8 0ECB 0804           move.b     [A0 + D0 + 0x4], [A0 + 0xECB]
  942. 00000A6E  F307                     .extension 0x307 <<F/4-5/1>> // unimplemented
  943. 00000A70  9E47                     sub.w      D7, D7
  944. 00000A72  0057 4702                ori.w      [A7], 0x4702
  945. 00000A76  4CE5 1B37                movem.l    D3,D4,D6,D7,A2,A3,A5,A6,A7, -[A5]
  946. 00000A7A  0255 2328                andi.w     [A5], 0x2328 /* '#(' */
  947. 00000A7E  6D02                     blt        +0x4 /* 00000A82 */
  948. 00000A80  AD14                     syscall    DisposeWindow, auto_pop
  949. label00000A82:
  950. 00000A82  E30C                     lsl        D4.b, 1
  951. 00000A84  0EBB 3706 9B03 E937 043A 9B03 DA3B 21C9 .invalid.l [[PC + 0x43A9B03] + A6 - 0x25C4DE37], 0x37069B03 // invalid immediate operation
  952. 00000A94  4E04                     .invalid   // invalid opcode 4
  953. 00000A96  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  954. 00000A98  3B21                     move.w     -[A5], -[A1]
  955. 00000A9A  412B FAF3                .invalid   0, [A3 - 0x50D] // invalid opcode 4 with b == 4
  956. 00000A9E  2E16                     move.l     D7, [A6]
  957. 00000AA0  0F01                     btst       D1, D7
  958. 00000AA2  1E16                     move.b     D7, [A6]
  959. 00000AA4  3B02                     move.w     -[A5], D2
  960. 00000AA6  B261                     cmp.w      D1, -[A1]
  961. 00000AA8  1423                     move.b     D2, -[A3]
  962. 00000AAA  3D69 1421 1716           move.w     [A6 + 0x1716], [A1 + 0x1421]
  963. 00000AB0  080C 4869                btst.b     A4, 0x69 /* 'i' */
  964. 00000AB4  0703                     btst       D3, D3
  965. 00000AB6  5A41                     addq.w     D1, 5
  966. 00000AB8  0EBB 376D 19AC 0200      .invalid.l [PC + D0.w * 2], 0x376D19AC // invalid immediate operation
  967. 00000AC0  D359                     add.w      [A1]+, D1
  968. 00000AC2  A9F7                     syscall    SetResFileAttrs
  969. 00000AC4  6085                     bra        -0x79 /* 00000A4B */
  970. 00000AC6  3CD3                     move.w     [A6]+, [A3]
  971. 00000AC8  0049 28AC                ori.w      A1, 0x28AC
  972. 00000ACC  0E4B 1FE1                .invalid.w A3, 0x1FE1 // invalid immediate operation
  973. 00000AD0  0DF3                     .incomplete
  974. 00000AD2  2ED2                     move.l     [A7]+, [A2]
  975. 00000AD4  1406                     move.b     D2, D6
  976. 00000AD6  D204                     add.b      D1, D4
  977. 00000AD8  B311                     xor.b      [A1], D1
  978. 00000ADA  BB37 1A0F                xor.b      [A7 + D1 * 2 + 0xF], D5
  979. 00000ADE  2676 531A 411D           movea.l    A3, [[A6 + D5 * 2] + 0x411D]
  980. 00000AE4  D2F3 2E3B                add.w      A1, [A3 + D2 * 8 + 0x3B]
  981. 00000AE8  0F45                     bchg       D5, D7
  982. 00000AEA  2B83 1941                move.l     [[A5 + <<invalid base displacement size>>]], D3
  983. 00000AEE  2604                     move.l     D3, D4
  984. 00000AF0  6C3B                     bge        +0x3D /* 00000B2D */
  985. 00000AF2  211A                     move.l     -[A0], [A2]+
  986. 00000AF4  0F26                     btst       -[A6], D7
  987. 00000AF6  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  988. 00000AF8  D300                     addx.b     D1, D0
  989. 00000AFA  B10C                     cmpm.b     [A0]+, [A4]+
  990. 00000AFC  D52C 2B7B                add.b      [A4 + 0x2B7B], D2
  991. 00000B00  5701                     subq.b     D1, 3
  992. 00000B02  E13C                     rol        D4.b, D0
  993. 00000B04  9E24                     sub.b      D7, -[A4]
  994. 00000B06  2A1B                     move.l     D5, [A3]+
  995. 00000B08  010E                     btst       A6, D0
  996. 00000B0A  E208                     lsr        D0.b, 1
  997. 00000B0C  70E1                     moveq.l    D0, 0xFFFFFFE1
  998. 00000B0E  1913                     move.b     -[A4], [A3]
  999. 00000B10  0237 023A 0F70 F3AE 4302 andi.b     [A7 - 0xC51BCFE], 0x3A /* ':' */
  1000. 00000B1A  FB38                     .extension 0xB38 <<F/4-5/5>> // unimplemented
  1001. 00000B1C  4934 2704                .invalid   4, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  1002. 00000B20  003E 1703                ori.b      <<invalid special address>>, 0x3
  1003. 00000B24  89E5                     divs.w     D4, -[A5]
  1004. 00000B26  0F16                     btst       [A6], D7
  1005. 00000B28  0F16                     btst       [A6], D7
  1006. 00000B2A  FA65 59AC                .extension 0xA65 <<F/1/5>>, 0x59AC // unimplemented
  1007. 00000B2E  057A 0F26                bchg       [PC + 0xF26 /* 00001A56, cstring ""<EOF> */], D2
  1008. 00000B32  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  1009. 00000B34  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1010. 00000B36  0484 BB08 3E1E           subi.l     D4, 0xBB083E1E
  1011. 00000B3C  0496 1301 D05C           subi.l     [A6], 0x1301D05C
  1012. 00000B42  0C65 ACD3                cmpi.w     -[A5], 0xACD3
  1013. 00000B46  30FB 0473                move.w     [A0]+, [PC + D0.w * 4 + 0x73]
  1014. 00000B4A  02B3 214B 1E1E 8C64      andi.l     [A3 + A0 * 4 + 0x64], 0x214B1E1E
  1015. 00000B52  1346 0200                move.b     [A1 + 0x200], D6
  1016. 00000B56  E352                     roxl       D2.w, 1
  1017. 00000B58  0D3F                     btst       <<invalid special address>>, D6
  1018. 00000B5A  7B03                     moveq.l    D5, 0x03
  1019. 00000B5C  A306                     syscall    KillIO, flags=3
  1020. 00000B5E  C0C2                     mulu.w     D0, D2
  1021. 00000B60  8306                     sbcd       D1, D6
  1022. 00000B62  1417                     move.b     D2, [A7]
  1023. 00000B64  03A4                     bclr       -[A4], D1
  1024. 00000B66  5B33 B47A                subq.b     [A3 + A3.w * 4 + 0x7A], 5
  1025. 00000B6A  C1A4                     and.l      -[A4], D0
  1026. 00000B6C  A587                     syscall    IOPMsgRequest, flags=5
  1027. 00000B6E  3703                     move.w     -[A3], D3
  1028. 00000B70  E060                     asr        D0.w, D0
  1029. 00000B72  718E                     moveq.l    D0, 0xFFFFFF8E
  1030. 00000B74  2703                     move.l     -[A3], D3
  1031. 00000B76  211A                     move.l     -[A0], [A2]+
  1032. 00000B78  0F05                     btst       D5, D7
  1033. 00000B7A  9608                     sub.b      D3, A0
  1034. 00000B7C  160E                     move.b     D3, A6
  1035. 00000B7E  2703                     move.l     -[A3], D3
  1036. 00000B80  1C8B                     move.b     [A6], A3
  1037. 00000B82  3501                     move.w     -[A2], D1
  1038. 00000B84  1BFB 090D                move.b     <<invalid special address>>, [[PC + <<invalid base displacement size>>] + D0]
  1039. 00000B88  1B7B 0311 1BC5           move.b     [A5 + 0x1BC5], [[PC + D0 * 2]]
  1040. 00000B8E  1207                     move.b     D1, D7
  1041. 00000B90  0193                     bclr       [A3], D0
  1042. 00000B92  0B05                     btst       D5, D5
  1043. 00000B94  8150                     or.w       [A0], D0
  1044. 00000B96  E13F                     rol        D7.b, D0
  1045. 00000B98  0B0A                     btst       A2, D5
  1046. 00000B9A  DC0E                     add.b      D6, A6
  1047. 00000B9C  436D 250D                chk.w      D1, [A5 + 0x250D]
  1048. 00000BA0  9035 0D90                sub.b      D0, [ + D0 * 4]
  1049. 00000BA4  250D                     move.l     -[A2], A5
  1050. 00000BA6  2301                     move.l     -[A1], D1
  1051. 00000BA8  70DA                     moveq.l    D0, 0xFFFFFFDA
  1052. 00000BAA  130F                     move.b     -[A1], A7
  1053. 00000BAC  B57A 2300                xor.w      [PC + 0x2300 /* 00002EAE, cstring ""<EOF> */], D2
  1054. 00000BB0  063E 1A13                addi.b     <<invalid special address>>, 0x13
  1055. 00000BB4  3726                     move.w     -[A3], -[A6]
  1056. 00000BB6  7805                     moveq.l    D4, 0x05
  1057. 00000BB8  E5ED 0170                roxl  .w   [A5 + 0x170]
  1058. 00000BBC  1704                     move.b     -[A3], D4
  1059. 00000BBE  1A13                     move.b     D5, [A3]
  1060. 00000BC0  0F29 1C9B                btst       [A1 + 0x1C9B], D7
  1061. 00000BC4  048E A01A 0F26           subi.l     A6, 0xA01A0F26
  1062. 00000BCA  DC42                     add.w      D6, D2
  1063. 00000BCC  C004                     and.b      D0, D4
  1064. 00000BCE  4318                     .invalid   1, [A0]+ // invalid opcode 4 with b == 4
  1065. 00000BD0  8B02                     sbcd       D5, D2
  1066. 00000BD2  0700                     btst       D0, D3
  1067. 00000BD4  EEE9 0AD7 0CA5           bfset      [A1 + 0xCA5] {D3:23}
  1068. 00000BDA  B0C6                     cmpa.w     A0, D6
  1069. 00000BDC  2EC6                     move.l     [A7]+, D6
  1070. 00000BDE  2C0B                     move.l     D6, A3
  1071. 00000BE0  13F3 0A4B 1E07 0415      move.b     [0x1E070415], [A3 + D0 * 2 + 0x4B]
  1072. 00000BE8  5913                     subq.b     [A3], 4
  1073. 00000BEA  450E                     .invalid   2, A6 // invalid opcode 4 with b == 4
  1074. 00000BEC  86E9 5E73                divu.w     D3, [A1 + 0x5E73]
  1075. 00000BF0  0201 0586                andi.b     D1, 0x86
  1076. 00000BF4  1E27                     move.b     D7, -[A7]
  1077. 00000BF6  03F1                     .incomplete
  1078. 00000BF8  2704                     move.l     -[A3], D4
  1079. 00000BFA  E565                     asl        D5.w, D2
  1080. 00000BFC  0DF3                     .incomplete
  1081. 00000BFE  0760                     bchg       -[A0], D3
  1082. 00000C00  6814                     bvc        +0x16 /* 00000C16 */
  1083. 00000C02  0668 7302 B311           addi.w     [A0 - 0x4CEF], 0x7302
  1084. 00000C08  FB09                     .extension 0xB09 <<F/4-5/5>> // unimplemented
  1085. 00000C0A  1A0F                     move.b     D5, A7
  1086. 00000C0C  2676 4317 700B 0468      movea.l    A3, [[A6] + D4 * 2 + 0x700B0468]
  1087. 00000C14  600B                     bra        +0xD /* 00000C21 */
  1088. label00000C16:
  1089. 00000C16  0380                     bclr       D0, D1
  1090. 00000C18  684B                     bvc        +0x4D /* 00000C65 */
  1091. 00000C1A  1F83 320B                move.b     [A7 + D3.w * 2 + 0xB], D3
  1092. 00000C1E  1004                     move.b     D0, D4
  1093. 00000C20  CE94                     and.l      D7, [A4]
  1094. 00000C22  1700                     move.b     -[A3], D0
  1095. 00000C24  BC04                     cmp.b      D6, D4
  1096. 00000C26  CEC8                     mulu.w     D7, A0
  1097. 00000C28  2704                     move.l     -[A3], D4
  1098. 00000C2A  A3A3                     syscall    0x0A3, flags=3
  1099. 00000C2C  3570 EAA6 0EC5           move.w     [A2 + 0xEC5], [A0 + A6 * 2 - 0x90]
  1100. 00000C32  84D1                     divu.w     D2, [A1]
  1101. 00000C34  5AB5 800F                addq.l     [A5 + A0.w + 0xF], 5
  1102. 00000C38  169B                     move.b     [A3], [A3]+
  1103. 00000C3A  0DA9 8060                bclr       [A1 - 0x7FA0], D6
  1104. 00000C3E  B304                     xor.b      D4, D1
  1105. 00000C40  AD9A                     syscall    CloseResFile, auto_pop
  1106. 00000C42  0FED                     .incomplete
  1107. 00000C44  7F14                     moveq.l    D7, 0x14
  1108. 00000C46  A900                     syscall    GetFNum
  1109. 00000C48  1B23                     move.b     -[A5], -[A3]
  1110. 00000C4A  7625                     moveq.l    D3, 0x25
  1111. 00000C4C  8048                     or.w       D0, A0
  1112. 00000C4E  1E06                     move.b     D7, D6
  1113. 00000C50  A639                     syscall    ReadDateTime, flags=6
  1114. 00000C52  8060                     or.w       D0, -[A0]
  1115. 00000C54  3980 4829                move.w     [A4 + D4 + 0x29], D0
  1116. 00000C58  02B5 7093 103C 1B04      andi.l     <<invalid full ext with I/IS == 4>>, 0x7093103C
  1117. 00000C60  B177 0F16 FB46           xor.w      [[A7] + D0 * 8 - 0x4BA], D0
  1118. 00000C66  E9B8                     rol        D0, D4
  1119. 00000C68  286A 0509                movea.l    A4, [A2 + 0x509]
  1120. 00000C6C  8574 0F2D 7817           or.w       [[A4 + 0x7817] + D0 * 8], D2
  1121. 00000C72  0344                     bchg       D4, D1
  1122. 00000C74  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1123. 00000C76  0901                     btst       D1, D4
  1124. 00000C78  EB81                     asl        D1, 5
  1125. 00000C7A  2B05                     move.l     -[A5], D5
  1126. 00000C7C  74A3                     moveq.l    D2, 0xFFFFFFA3
  1127. 00000C7E  1117                     move.b     -[A0], [A7]
  1128. 00000C80  0338 2561                btst       [0x00002561], D1
  1129. 00000C84  0FB6 1701                bclr       [[A6 + <<invalid base displacement size>> + D1 * 8]], D7
  1130. 00000C88  61FB                     bsr        -0x3 /* 00000C85 */
  1131. 00000C8A  011E                     btst       [A6]+, D0
  1132. 00000C8C  8963                     or.w       -[A3], D4
  1133. 00000C8E  E11B                     rol        D3.b, 8
  1134. 00000C90  9310                     sub.b      [A0], D1
  1135. 00000C92  2E93                     move.l     [A7], [A3]
  1136. 00000C94  102C 0B04                move.b     D0, [A4 + 0xB04]
  1137. 00000C98  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1138. 00000C9A  6515                     bcs        +0x17 /* 00000CB1 */
  1139. 00000C9C  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  1140. 00000C9E  0B3E                     btst       <<invalid special address>>, D5
  1141. 00000CA0  8B1D                     or.b       [A5]+, D5
  1142. 00000CA2  0B10                     btst       [A0], D5
  1143. 00000CA4  70CE                     moveq.l    D0, 0xFFFFFFCE
  1144. 00000CA6  9470 6115                sub.w      D2, [[A0] + D6]
  1145. 00000CAA  7065                     moveq.l    D0, 0x65
  1146. 00000CAC  156B 0A65 1597           move.b     [A2 + 0x1597], [A3 + 0xA65]
  1147. 00000CB2  0DD2                     .incomplete
  1148. 00000CB4  EA6B                     lsr        D3.w, D5
  1149. 00000CB6  0A0E A57F                xori.b     A6, 0x7F
  1150. 00000CBA  CC31 02EC                and.b      D6, [A1 + D0.w * 2 - 0x20]
  1151. 00000CBE  1C0B                     move.b     D6, A3
  1152. 00000CC0  794B                     moveq.l    D4, 0x4B
  1153. 00000CC2  0201 4463                andi.b     D1, 0x63 /* 'c' */
  1154. 00000CC6  1213                     move.b     D1, [A3]
  1155. 00000CC8  0F29 29AD                btst       [A1 + 0x29AD], D7
  1156. 00000CCC  8144 DB04                pack       D0, D4, 0xDB04
  1157. 00000CD0  0911                     btst       [A1], D4
  1158.